import axiosConfig from "./axiosConfig2";

export default {
    // ***********************
    //首页列表
    CompanyGroupList(params) {
        return axiosConfig.hncWebGet("/GroupOperaAll.action", params);
    },
    //机器人和装配平台
    getModbusInfo() {
        return axiosConfig.hncWebGet("/getModbusInfo.action");
    },
    //喷涂机器人
    getVirtualModbusInfo() {
        return axiosConfig.hncWebGet("/getVirtualModbusInfo.action");
    },
    //产线任务
    getLineTaskList(params) {
        return axiosConfig.hncWebGet("/getLineTaskList.action", params);
    },
    //传感器
    getMacCurrent(params) {
        return axiosConfig.hncWebGet("/getMacCurrent.action", params);
    },
    //刀具
    getToolList(params) {
        return axiosConfig.hncWebGet("/getToolList.action", params);
    },
    //配置
    getMacIpConfig() {
        return axiosConfig.hncWebGet("/getMacIpConfig.action?companyId=" + localStorage.getItem("compid"));
    },
    //修改
    addMacIpConfig(params) {
        return axiosConfig.hncWebPost("/addMacIpConfig.action", params);
    },
    //检测ping
    pingIpConfig(ip, port) {
        return axiosConfig.hncWebGet(`/pingMacIp.action?ip=${ip}&port=${port}`);
    },
    // **********************************
    // 1.获取机床厂信息
    CompanyList(params) {
        return axiosConfig.hncWebGet("/CompAndMacFac.action", params);
    },
    getArchiveByParam(params) {
        return axiosConfig.hncWebGet("/getArchiveByParam.action", params);
    },
    getCompanyList(params) {
        return axiosConfig.hncWebGet("/getCompanyList", params);
    },

    //自定义事件查询各产线的运行时间排名
    GroupRunRank(params) {
        return axiosConfig.hncWebGet("/GroupRunRank.action", params);
    },
    //时间段内某天的产量
    DayProduceSum(params) {
        return axiosConfig.hncWebGet("/DayProduceSum.action", params);
    },
    //半年内每月的产量
    HalfYearProduceSum(params) {
        return axiosConfig.hncWebGet("/HalfYearProduceSum.action", params);
    },
    //查询时间段内各产线每天的开机率
    GroupOnlineRate(params) {
        return axiosConfig.hncWebGet("/GroupOnlineRate.action", params);
    },
    //查询半年内每月的开机率
    HalfYearGroupOnlineRate(params) {
        return axiosConfig.hncWebGet("/HalfYearGroupOnlineRate.action", params);
    },
    //查询时间段内用户厂各产线的产量排名
    GroupProduceRank(params) {
        return axiosConfig.hncWebGet("/GroupProduceRank.action", params);
    },

    //查询时间段内各产线的运行时间（分钟）
    GroupRunTime(params) {
        return axiosConfig.hncWebGet("/GroupRunTime.action", params);
    },
    //查询厂半年内各产线的运行时间（分钟）
    HalfYearGroupRunTime(params) {
        return axiosConfig.hncWebGet("/HalfYearGroupRunTime.action", params);
    },
    //查询时间段内各产线的故障时间（分钟）
    GroupAlarmTime(params) {
        return axiosConfig.hncWebGet("/GroupAlarmTime.action", params);
    },
    //查询厂半年内各产线的故障时间（分钟）
    HalfYearGroupAlarmTime(params) {
        return axiosConfig.hncWebGet("/HalfYearGroupAlarmTime.action", params);
    },
    //所有设备
    getArchiveLayoutPicture(params) {
        return axiosConfig.hncWebGet("/getArchiveLayoutPicture.action", params);
    },
    // 根据日期获取当天的班次及打卡情况
    getShiftByDay(params) {
        return axiosConfig.hncWebGet("/getShiftByDay", params);
    },
    //获取机床某时间段内的各个状态时间
    getStateTime(params) {
        return axiosConfig.hncWebGet("/getStateTime", params);
    },
    //获取机床运行排名
    getProduceRank(params) {
        return axiosConfig.hncWebGet("/getProduceRank", params);
    },
    //获取产量折线图数据
    getProduceHour(params) {
        return axiosConfig.hncWebGet("/getProduceHour", params);
    },
    //打卡信息
    getAllSignIn(params) {
        return axiosConfig.hncWebGet("/getAllSignIn", params);
    },
    //  报警信息
    getAllAlarm(params) {
        return axiosConfig.hncWebGet("/getAllAlarm", params);
    },
    //领料列表
    getAllMaterial(params) {
        return axiosConfig.hncWebGet("/getAllMaterial", params);
    },
    //产出
    getShiftByTime(params) {
        return axiosConfig.hncWebGet("/getShiftByTime", params);
    },
    //排班班次
    getAllShift(params) {
        return axiosConfig.hncWebGet("/getAllShift", params);
    },
    //添加班次
    addShift(params) {
        return axiosConfig.hncWebPost("/addShift", params);
    },
    getTaskList(params) {
        return axiosConfig.hncWebGet("/getTaskList", params);
    },
    //领料登记
    addMaterial(params) {
        return axiosConfig.hncWebPost("/addMaterial", params);
    },
    //打卡
    signIn(params) {
        return axiosConfig.hncWebPost("/signIn", params);
    },
    finishTask(params) {
        return axiosConfig.hncWebGet("/finishTask", params);
    },
    //  任务——————————————————————————————————————————————————————
    //任务列表
    getAllTask(params) {
        return axiosConfig.hncWebGet("/getAllTask", params);
    },
    //获取任务详情
    getTask(params) {
        return axiosConfig.hncWebGet("/getTask", params);
    },
    //领料
    getAllPick(params) {
        return axiosConfig.hncWebGet("/getAllPick", params);
    },
    //废料
    getAllWaster(params) {
        return axiosConfig.hncWebGet("/getAllWaster", params);
    },
    //产出前五
    getTaskProduce(params) {
        return axiosConfig.hncWebGet("/getTaskProduce", params);
    },
    //新增任务
    addTask(params) {
        return axiosConfig.hncWebPost("/addTask", params);
    },

    //查询用户厂各产线时间稼动率
    GroupTimeActivation(params) {
        return axiosConfig.hncWebGet("/GroupTimeActivation.action", params);
    },
    //查询用户厂各产线性能稼动率
    GroupQualityActivation(params) {
        return axiosConfig.hncWebGet("/GroupQualityActivation.action", params);
    },
    //// 获取机床加工详情列表
    getAllProduce(params) {
        return axiosConfig.hncWebGet("/getAllProduce", params);
    },
    //平面图
    // 获取所有设备
    getCompanyArchives(params) {
        return axiosConfig.hncWebGet("/getCompanyArchives.action", params);
    },
    // 通过机床厂id查询所有机床的平面坐标
    getCompanyArchivesLayout(params) {
        return axiosConfig.hncWebGet("/getCompanyArchivesLayout.action", params);
    },
    //保存坐标
    saveArchivesLayout(params) {
        return axiosConfig.hncWebPost("/saveArchivesLayout.action", params, );
    },
    //保存背景图和行
    saveArchivesLayoutRowAndPicture(params) {
        return axiosConfig.hncWebGet("/saveArchivesLayoutRowAndPicture.action", params, );
    },

    boundArchivePicture(params) {
        return axiosConfig.hncWebGet("/boundArchivePicture.action", params, );
    },

}